package com.hrs.common.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import com.hrs.enity.vo.EnumVo;
import lombok.Getter;

import java.util.*;

/**
 * @author 计算机系 ITAEM 摆渡人
 * @description
 * @date 2022/11/20 13:57
 */
@Getter
public enum Faith {
    WITHOUT(0,"无"),
    BUDDHISM(1,"佛教"),
    CHRISTIANITY(2,"基督教"),
    ISLAM(3,"伊斯兰教");

    @EnumValue
    private final Integer code;
    private final String display;

    Faith(Integer code, String display) {
        this.code = code;
        this.display = display;
    }

    public static List<EnumVo> getEnumVos() {
        List<EnumVo> enumVos = new ArrayList<>();
        EnumSet.allOf(Faith.class)
                .forEach(faith -> {
                    EnumVo enumVo = new EnumVo();
                    enumVo.setCode(faith.code);
                    enumVo.setDisplay(faith.display);
                    enumVos.add(enumVo);
                });

        return enumVos;
    }
}
